package com.yue.wx.service;

import com.alibaba.fastjson.JSONArray;
import com.yue.wx.bean.ClickButton;
import com.yue.wx.bean.ViewButton;
import com.yue.wx.common.GlobalConstants;
import com.yue.wx.common.HttpUtils;
import org.springframework.stereotype.Component;

import com.alibaba.fastjson.JSONObject;


/**
 * @author zhengyl
 * @version date：2019年5月28日 下午7:03:24
 * @description ：自定义菜单
 */
@Component
public class MenuMain {

    public void createMenu() {
        ClickButton cbt = new ClickButton();
        cbt.setKey("image2");
        cbt.setName("许泰");
        cbt.setType("click");

        ClickButton cbt2 = new ClickButton();
        cbt2.setKey("text");
        cbt2.setName("许泰语录");
        cbt2.setType("click");


        ClickButton cbt3 = new ClickButton();
        cbt3.setKey("image1");
        cbt3.setName("许泰爸爸");
        cbt3.setType("click");

        JSONArray sub_button = new JSONArray();
        sub_button.add(cbt);
        sub_button.add(cbt2);


        JSONObject buttonOne = new JSONObject();
        buttonOne.put("name", "个人信息");
        buttonOne.put("sub_button", sub_button);

        JSONArray button = new JSONArray();
        button.add(JSONObject.toJSON(cbt3));
        button.add(buttonOne);
        button.add(JSONObject.toJSON(cbt));

        JSONObject menujson = new JSONObject();
        menujson.put("button", button);
        System.out.println(menujson);

        //这里为请求接口的url   +号后面的是token，这里就不做过多对token获取的方法解释
        String url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + GlobalConstants.access_token;

        try {
            String rs = HttpUtils.sendPostBuffer(url, menujson.toJSONString());
            System.out.println(rs);
        } catch (Exception e) {
            System.out.println("请求错误！");
        }
    }

    public static void main(String[] args) {
        ClickButton cbt = new ClickButton();
        cbt.setKey("image");
        cbt.setName("许泰的图片");
        cbt.setType("click");

        ClickButton cbt2 = new ClickButton();
        cbt2.setKey("image2");
        cbt2.setName("一句话描述许泰");
        cbt2.setType("click");


        ClickButton cbt3 = new ClickButton();
        cbt3.setKey("image");
        cbt3.setName("许泰爸爸的图片");
        cbt3.setType("click");

        JSONArray sub_button = new JSONArray();
        sub_button.add(cbt);
        sub_button.add(cbt2);


        JSONObject buttonOne = new JSONObject();
        buttonOne.put("name", "许泰个人信息");
        buttonOne.put("sub_button", sub_button);

        JSONArray button = new JSONArray();
        button.add(JSONObject.toJSON(cbt3));
        button.add(buttonOne);
        button.add(JSONObject.toJSON(cbt));

        JSONObject menujson = new JSONObject();
        menujson.put("button", button);
        System.out.println(menujson);
    }
}